// 项目入口文件

// 导入express模块
const express = require('express')
// 创建express服务器实例
const app = express()

// 导入cors中间件，配置跨域
const cors = require('cors')
// 将cors注册为全局中间件
app.use(cors())

// 没有配置json返回的是undefined  没有配置urlencoded返回的是{}
// 配置解析表单数据的中间件(application/x-www-form-urlencoded格式)
app.use(express.urlencoded({ extended: false }))
// 配置解析json数据的中间件
app.use(express.json())
// 导入.env文件,用来封装发送验证的的邮箱敏感信息
require('dotenv').config()

// 注册路由
// 导入并注册用户路由模块
const userRouter = require('./router/user')
app.use('/api/user', userRouter)
// 导入并注册待办路由模块
const tasksRouter = require('./router/task')
app.use('/api/task', tasksRouter)

// 调用app.listen方法，指定端口号并启动web服务器
app.listen(3001, () => {
  console.log('服务器http://localhost:3001正在启动。。。')
})

